From bbb1404bd313e89521e2421029423927536def81 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 12 Dec 2021 21:28:34 -0500 Subject: [PATCH] dragicon: No events, please We run into trouble on X11 if the widgets in the drag icon have drop targets attached. Prevent this by suppressing event delivery to drag icons outright. --- gtk/gtkdragicon.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtk/gtkdragicon.c b/gtk/gtkdragicon.c index 43c8940e03..e4deb8adf7 100644 --- a/gtk/gtkdragicon.c +++ b/gtk/gtkdragicon.c @@ -386,6 +386,7 @@ gtk_drag_icon_class_init (GtkDragIconClass *klass) static void gtk_drag_icon_init (GtkDragIcon *self) { + gtk_widget_set_can_target (GTK_WIDGET (self), FALSE); } /** @@ -568,7 +569,7 @@ gtk_drag_icon_create_widget_for_value (const GValue *value) node = gsk_value_get_render_node (value); if (node == NULL) return NULL; - + gsk_render_node_get_bounds (node, &bounds); paintable = gtk_render_node_paintable_new (node, &bounds); image = gtk_image_new_from_paintable (paintable); -- 2.30.2